package com.iwhalecloud.bss.kite.cucc.service.attr.handler;

import com.iwhalecloud.bss.kite.common.util.KiteStringUtils;
import com.iwhalecloud.bss.kite.cucc.common.constant.LocalKeyConsts;
import com.iwhalecloud.bss.kite.manager.inst.KiteAttr;
import com.iwhalecloud.bss.kite.manager.inst.KiteInst;
import com.iwhalecloud.bss.kite.service.attr.AttrData;
import com.iwhalecloud.bss.kite.service.attr.handler.AbstractAttrHandler;
import com.ztesoft.bss.common.util.ContextUtil;

/**
 * @Classname IpAddressVersionAttrHandler
 * @Description 客户自带IP地址版本（原 IP协议版本  拆分为  联通分配IP地址版本、客户自带IP地址版本）
 *     河北-18，默认值：1_0000221（IPv4/IPv6双栈）
 *     其他省，默认值：1_0000219（IPv4），由prod_attr.default_value配置
 * @Author zhang.song
 * @Date 2022-03-10 19:06
 */
public class IpAddressVersionAttrHandler extends AbstractAttrHandler<KiteInst, AttrData> {

    @Override
    public void def(KiteAttr attr, KiteInst inst, AttrData data) {
        if(KiteStringUtils.isEqual(attr.getFieldName(), "210008154")) {
            String provinceCode = ContextUtil.getLoginInfo().getUserInfo().getPostProvinceNbr();
            if (LocalKeyConsts.PROVINCE_HEBEI.equals(provinceCode)) {
                // 河北 客户自带IP地址版本 默认值 1_0000221（IPv4/IPv6双栈）
                attr.setDefaultValue("1_0000221");
            }
        }
        super.def(attr, inst, data);
    }
}
